#pragma once
#import <Foundation/Foundation.h>

@interface StatusManager : NSObject

+ (StatusManager *)sharedInstance;
- (bool) isCarrierOverridden;
- (NSString*) getCarrierOverride;
- (void) setCarrier:(NSString*)text;
- (void) unsetCarrier;
- (bool) isSecondaryCarrierOverridden;
- (NSString*) getSecondaryCarrierOverride;
- (void) setSecondaryCarrier:(NSString*)text;
- (void) unsetSecondaryCarrier;
- (bool) isPrimaryServiceBadgeOverridden;
- (NSString*) getPrimaryServiceBadgeOverride;
- (void) setPrimaryServiceBadge:(NSString*)text;
- (void) unsetPrimaryServiceBadge;
- (bool) isSecondaryServiceBadgeOverridden;
- (NSString*) getSecondaryServiceBadgeOverride;
- (void) setSecondaryServiceBadge:(NSString*)text;
- (void) unsetSecondaryServiceBadge;
- (bool) isDateOverridden;
- (NSString*) getDateOverride;
- (void) setDate:(NSString*)text;
- (void) unsetDate;
- (bool) isTimeOverridden;
- (NSString*) getTimeOverride;
- (void) setTime:(NSString*)text;
- (void) unsetTime;
- (bool) isBatteryDetailOverridden;
- (NSString*) getBatteryDetailOverride;
- (void) setBatteryDetail:(NSString*)text;
- (void) unsetBatteryDetail;
- (bool) isCrumbOverridden;
- (NSString*) getCrumbOverride;
- (void) setCrumb:(NSString*)text;
- (void) unsetCrumb;
- (bool) isCellularServiceOverridden;
- (bool) getCellularServiceOverride;
- (void) setCellularService:(bool)val;
- (void) unsetCellularService;
- (bool) isSecondaryCellularServiceOverridden;
- (bool) getSecondaryCellularServiceOverride;
- (void) setSecondaryCellularService:(bool)val;
- (void) unsetSecondaryCellularService;
- (bool) isDataNetworkTypeOverridden;
- (int) getDataNetworkTypeOverride;
- (void) setDataNetworkType:(int)identifier;
- (void) unsetDataNetworkType;
- (bool) isSecondaryDataNetworkTypeOverridden;
- (int) getSecondaryDataNetworkTypeOverride;
- (void) setSecondaryDataNetworkType:(int)identifier;
- (void) unsetSecondaryDataNetworkType;
- (bool) isBatteryCapacityOverridden;
- (int) getBatteryCapacityOverride;
- (void) setBatteryCapacity:(int)capacity;
- (void) unsetBatteryCapacity;
- (bool) isWiFiSignalStrengthBarsOverridden;
- (int) getWiFiSignalStrengthBarsOverride;
- (void) setWiFiSignalStrengthBars:(int)strength;
- (void) unsetWiFiSignalStrengthBars;
- (bool) isGsmSignalStrengthBarsOverridden;
- (int) getGsmSignalStrengthBarsOverride;
- (void) setGsmSignalStrengthBars:(int)strength;
- (void) unsetGsmSignalStrengthBars;
- (bool) isSecondaryGsmSignalStrengthBarsOverridden;
- (int) getSecondaryGsmSignalStrengthBarsOverride;
- (void) setSecondaryGsmSignalStrengthBars:(int)strength;
- (void) unsetSecondaryGsmSignalStrengthBars;
- (bool) isDisplayingRawWiFiSignal;
- (void) displayRawWifiSignal:(bool)displaying;
- (bool) isDisplayingRawGSMSignal;
- (void) displayRawGSMSignal:(bool)displaying;
- (bool) isDNDHidden;
- (void) hideDND:(bool)hidden;
- (bool) isAirplaneHidden;
- (void) hideAirplane:(bool)hidden;
- (bool) isCellHidden;
- (void) hideCell:(bool)hidden;
- (bool) isWiFiHidden;
- (void) hideWiFi:(bool)hidden;
- (bool) isBatteryHidden;
- (void) hideBattery:(bool)hidden;
- (bool) isBluetoothHidden;
- (void) hideBluetooth:(bool)hidden;
- (bool) isAlarmHidden;
- (void) hideAlarm:(bool)hidden;
- (bool) isLocationHidden;
- (void) hideLocation:(bool)hidden;
- (bool) isRotationHidden;
- (void) hideRotation:(bool)hidden;
- (bool) isAirPlayHidden;
- (void) hideAirPlay:(bool)hidden;
- (bool) isCarPlayHidden;
- (void) hideCarPlay:(bool)hidden;
- (bool) isVPNHidden;
- (void) hideVPN:(bool)hidden;
- (bool) isMicrophoneUseHidden;
- (void) hideMicrophoneUse:(bool)hidden;
- (bool) isCameraUseHidden;
- (void) hideCameraUse:(bool)hidden;

@end
